---
title: SAIF.Business.Tasks dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: SAIF Documentation
last_reviewed: 2026-08-21
library: SAIF.Business.Tasks
reference_type: embedded
---

# SAIF.Business.Tasks dependencies

## Internal dependencies

**Zero same-repo `<ProjectReference>` entries.** `SAIF.Business.Tasks.vbproj` declares no `<ProjectReference>` elements. Reverse consumers within this repository are `SAIF.Business.Tasks.Claim`, `SAIF.Application.Claim`, and `SAIF.Application.Claim.Legal`. Its only internal dependencies are the organizational SAIF NuGet packages listed below.

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| `SAIF.BOF.Business` (`SAIF.Business.dll`) | NuGet Package | Supplies `clsBusinessBase`, `clsBusinessCollectionBase`, `iTask`, `TaskSourceSystem`, `TaskPriority`, `CommonBusinessRules`, `clsConstants`, `<Reportable>`, `<RuleData>`, `clsRuleArgs`, `RuleCheckLevel`, `RuleType`* — the framework base classes and rule contracts every task/code-table type derives from or invokes. |
| `SAIF.BOF.Framework` (Core/Connection/Bindable/Logging/Mail/Security/DNS/Security.EnvironmentApi) | NuGet Package | Supplies `IDataPortalInfo`, `IPortalRequest`, `IDataRequest`, `IBusinessCriteria`, `DataRequestType`, `clsSAIFDataReader`, `clsSmartString`, `clsSmartDecimal`, `clsSmartDate`, `IBusinessObject` — the data-portal contract and smart-value types used throughout persistence and criteria code. |
| `SAIF.BOF.ResourceFiles` | NuGet Package | Referenced by the project file; no direct usage found in the scanned `.vb` sources**. |
| `SAIF.Framework.Common` | NuGet Package | Referenced by the project file; no direct usage found in the scanned `.vb` sources**. |
| `SAIF.HashUtil` | NuGet Package | Referenced by the project file; no direct usage found in the scanned `.vb` sources**. |
| `SAIF.Legacy.BankValidator` | NuGet Package | Referenced by the project file; no direct usage found in the scanned `.vb` sources**. |
| `SAIF.Web.API.Clients` | NuGet Package | Referenced by the project file; no direct usage found in the scanned `.vb` sources**. |
| ImagingAPI.Client | NuGet Package | Referenced by the project file; no direct usage found in the scanned `.vb` sources**. |
| PdfAPI.Client | NuGet Package | Referenced by the project file; no direct usage found in the scanned `.vb` sources**. |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| `Oracle.ManagedDataAccess` | 21.5.0 | Registered as the ODP.NET managed `DbProviderFactory` in `app.config`/`Web.config`; no direct type usage in source*. |
| `Autofac`, `FluentValidation`, `log4net`, `Newtonsoft.Json`, `iTextSharp`, `RestSharp`, `Microsoft.AspNet.WebApi.*`, `System.Text.Json`, `System.Memory`, `System.Buffers`, `System.ValueTuple`, `System.Numerics.Vectors`, `System.Threading.Tasks.Extensions`, `System.Runtime.CompilerServices.Unsafe`, `System.Text.Encodings.Web`, `Microsoft.Bcl.AsyncInterfaces` | see `packages.config` | Transitive/aggregate references carried by the solution's shared package set; no direct usage in this library's source**. |

## Dependency risks and notes
- `SAIF.Business.Tasks` is not published as a NuGet package from this repository; it is compiled into the `LegalMaintenance` web deployment and consumed in-repo by `SAIF.Business.Tasks.Claim`, `SAIF.Application.Claim`, and `SAIF.Application.Claim.Legal`.
- RAG/Legends CLI enrichment for the framework-inherited types (`SAIF.BOF.Business`, `SAIF.BOF.Framework`) was not executed in this analysis pass — inherited-member content must be retrieved by the orchestrator before writing**.
- Several referenced packages (`SAIF.Legacy.BankValidator`, `SAIF.Web.API.Clients`, `iTextSharp`, `Autofac`, `FluentValidation`, `RestSharp`, `log4net`) show no usage in the scanned source — presumably a shared solution-wide reference set rather than true dependencies of this library*. The internal packages `ImagingAPI.Client` and `PdfAPI.Client` likewise show no direct usage in the scanned source*.
- `clsTaskBusinessRules.ValidSourceCategory` bypasses the code-table objects and issues its own ad-hoc query directly against the data layer — a cross-layer coupling flagged in source as a `MUSTDO` to replace with a code-table call.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [Procedures](procedures/index.md)
- [API reference](api/index.md)

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- SAIF.Business.Tasks/SAIF.Business.Tasks.vbproj
- SAIF.Business.Tasks/packages.config
- SAIF.Business.Tasks/app.config
- SAIF.Business.Tasks/Web.config
